package org.crc.myvhrb.controller.system.basic;

import io.netty.handler.timeout.ReadTimeoutException;
import org.crc.myvhrb.model.JobLevel;
import org.crc.myvhrb.model.RespBean;
import org.crc.myvhrb.service.JobLevelService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import javax.management.relation.RoleStatus;
import java.util.List;

/**
 * CRC
 * 2021/8/9
 */
@RestController
@RequestMapping("/system/basic/job")
public class JobLevelController {

    @Autowired
    JobLevelService jobLevelService;

    // 查询所有职称等级数据
    @GetMapping("/")
    public List<JobLevel> getAllJobLevel(){
        return jobLevelService.getAllJobLevel();
    }

    // 添加职称数据
    @PostMapping("/")
    public RespBean addJobLevel(@RequestBody JobLevel jobLevel){
        if (jobLevelService.addJobLevel(jobLevel)==1){
            return RespBean.success("添加成功");
        }
        return RespBean.error("添加失败");
    }

    // 根据 id 删除职称数据
    @DeleteMapping("/{id}")
    public RespBean deleteJobLevelById(@PathVariable Integer id){
        if (jobLevelService.deleteJobLevelById(id) == 1){
            return RespBean.success("删除成功");
        }
        return RespBean.error("删除失败");
    }

    // 更新职称数据
    @PutMapping("/")
    public RespBean updateJobLevel(@RequestBody JobLevel jobLevel){
        if (jobLevelService.updateJobLevel(jobLevel) == 1){
            return RespBean.success("更新成功");
        }
        return RespBean.error("更新失败");
    }

    @DeleteMapping("/")
    public RespBean deleteMany(Integer[] ids){
        if (jobLevelService.deleteMany(ids) == ids.length){
            return RespBean.success("删除成功");
        }
        return RespBean.error("删除失败");
    }

}
